import createElement from './createElement'
import updateChildren from './updateChildren'
export default function patchVnode( oldVnode,newVnode ){
	//判断新节点有没有children
	if(newVnode.children===undefined){//新节点没有子节点
		//新旧节点文本是否相同
		if(newVnode.text!==oldVnode.text){//不相同
			//新文本赋值给旧文本
			oldVnode.elm.innerText = newVnode.text
		}
	}else{//新节点有子节点
		//新节点有子节点  旧节点也有子节点
		if(oldVnode.children!==undefined && oldVnode.children.length>0){
		   //diff核心	参数：旧节点，旧children 新children
		   updateChildren(oldVnode.elm,oldVnode.children,newVnode.children)
		   
		}else{//新节点有子节点  旧节点没有子节点
			//清空旧节点中的原来内容
			oldVnode.elm.innerHtml=""
			//遍历新的子节点，创建子节点，添加到旧的节点中
			for( let child of newVnode.children ){
				let childDom = createElement(child);
				oldVnode.elm.appendChild(childDom);
			}

		}
	}
}
